package com.hsurosy.hsuchain.nft.base.response;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 多条记录的响应类
 *
 * @Author Hsu琛君珩
 * @Date 2024-10-04 17:35
 * @Description
 * @Version: v1.0.0
 */
@Data
public class MultiResponse<T> extends BaseResponse implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 响应数据列表
     */
    private List<T> datas;

    /**
     * 创建包含数据列表的成功响应
     *
     * @param datas 响应数据列表
     * @param <T> 数据类型
     * @return MultiResponse 包含数据列表的响应对象
     */
    public static <T> MultiResponse<T> of(List<T> datas) {
        MultiResponse<T> multiResponse = new MultiResponse<>();
        multiResponse.setSuccess(true);
        multiResponse.setDatas(datas);
        return multiResponse;
    }
}
